home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Developer Essentials / MPW Interfaces & Libraries / CIncludes / Start.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-29  |  1.7 KB  |  93 lines  |  [TEXT/MPS ]

  1.  
  2. /************************************************************
  3.  
  4. Created: Sunday, September 15, 1991 at 8:59 PM
  5.  Start.h
  6.  C Interface to the Macintosh Libraries
  7.  
  8.  
  9.   Copyright Apple Computer, Inc. 1987-1991
  10.   All rights reserved
  11.  
  12. ************************************************************/
  13.  
  14.  
  15. #ifndef __START__
  16. #define __START__
  17.  
  18. #ifndef __TYPES__
  19. #include <Types.h>
  20. #endif
  21.  
  22.  
  23. struct SlotDev {
  24.  char sdExtDevID;
  25.  char sdPartition;
  26.  char sdSlotNum;
  27.  char sdSRsrcID;
  28. };
  29.  
  30. typedef struct SlotDev SlotDev;
  31.  
  32. struct SCSIDev {
  33.  char sdReserved1;
  34.  char sdReserved2;
  35.  short sdRefNum;
  36. };
  37.  
  38. typedef struct SCSIDev SCSIDev;
  39.  
  40. union DefStartRec {
  41.  SlotDev slotDev;
  42.  SCSIDev scsiDev;
  43. };
  44.  
  45. typedef union DefStartRec DefStartRec;
  46. typedef DefStartRec *DefStartPtr;
  47.  
  48. struct DefVideoRec {
  49.  char sdSlot;
  50.  char sdsResource;
  51. };
  52.  
  53. typedef struct DefVideoRec DefVideoRec;
  54. typedef DefVideoRec *DefVideoPtr;
  55.  
  56. struct DefOSRec {
  57.  char sdReserved;
  58.  char sdOSType;
  59. };
  60.  
  61. typedef struct DefOSRec DefOSRec;
  62. typedef DefOSRec *DefOSPtr;
  63.  
  64.  
  65. #ifdef __cplusplus
  66. extern "C" {
  67. #endif
  68. #pragma parameter GetDefaultStartup(__A0)
  69. pascal void GetDefaultStartup(DefStartPtr paramBlock)
  70.  = 0xA07D; 
  71. #pragma parameter SetDefaultStartup(__A0)
  72. pascal void SetDefaultStartup(DefStartPtr paramBlock)
  73.  = 0xA07E; 
  74. #pragma parameter GetVideoDefault(__A0)
  75. pascal void GetVideoDefault(DefVideoPtr paramBlock)
  76.  = 0xA080; 
  77. #pragma parameter SetVideoDefault(__A0)
  78. pascal void SetVideoDefault(DefVideoPtr paramBlock)
  79.  = 0xA081; 
  80. #pragma parameter GetOSDefault(__A0)
  81. pascal void GetOSDefault(DefOSPtr paramBlock)
  82.  = 0xA084; 
  83. #pragma parameter SetOSDefault(__A0)
  84. pascal void SetOSDefault(DefOSPtr paramBlock)
  85.  = 0xA083; 
  86. pascal void SetTimeout(short count); 
  87. pascal void GetTimeout(short *count); 
  88. #ifdef __cplusplus
  89. }
  90. #endif
  91.  
  92. #endif
  93.